/**
 * @Description:导航配置API
 * @Author: zqy
 * @Date: 2022-12-24 10:34:26
 * @Last Modified by: zqy
 * @Last Modified time: 2022-12-24 11:08:28
 * */

import request from '@/utils/request'
import { json2FormData } from '@/utils'

/**
 * 查询分页
 * */
export function getTabList(data) {
  return request({
    url: `/api/v1/v2TabConf/page`,
    method: 'post',
    data
  })
}

/**
 * 保存
 * @param {string} id ID (id存在为编辑，不存在为新增)
 * @param {string} tabName  导航名称
 * @param {string} levelType 层级类型 一级:FIRST 二级:SECOND 三级:THIRD
 * @param {string} parent 父级ID , 首级默认 0
 * @param {Number} state 是否显示：1 是， 0 否
 * @param {string} showPlatform 显示所在平台
 * @param {Number} sort 排序
 * @param {string} picName 图片名称
 * @param {Number} picUrl 图片地址
 * @param {string} gotoType 链接的类型
 * @param {string} gotoName 链接的名称
 * @param {string} gotoValue 链接的值
 * @param {string} filterId 筛选模板id
 * @param {Array} categoryDTOList  类目列表 [{categoryId,categoryName}]
 * @param {Array} productAdvertisementDTOList 商品广告 [{picUrl,sort,tabConfigId}]
 */
export function saveTabConfig(data) {
  return request({
    url: `/api/v1/v2TabConf`,
    method: data.id ? 'put' : 'post',
    data
  })
}

/**
 * 删除
 * @param {string} id
 */
export function delTabConf(id) {
  return request({
    url: `/api/v1/v2TabConf/${id}`,
    method: 'delete'
  })
}

/**
 * 更新排序
 * @param {String} id
 * @param {String} type  移动类型(bottom 置底 ，top 置顶 ， moveDown 下移 ，  moveUp 上移)
 */
export function updateSort({ id, type }) {
  return request({
    url: `/api/v1/v2TabConf/${type}`,
    method: 'get',
    params: { id }
  })
}
